package espace_physique;

import fichiers.AdapteurGestionFichierArbre;
import fichiers.RacinePicasial;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.plaf.metal.MetalBorders.ScrollPaneBorder;
import javax.swing.tree.*;
import principal.ControleurArbreBoutonDroit;


public class VueEspacePicasial extends JPanel {
    
    private JTree arbre;
    private AdapteurGestionFichierArbre model;
    
    public VueEspacePicasial() {
        
        this.model= new AdapteurGestionFichierArbre(RacinePicasial.getRacine());
        this.setLayout(new BorderLayout());
        arbre = new JTree(model);
        DefaultTreeCellRenderer formateur=new MyDefaultTreeCellRendererPicasial(new DefaultTreeCellRenderer());
        this.arbre.setCellRenderer(formateur);
        JScrollPane scroll=new JScrollPane(arbre);
        this.add(scroll,BorderLayout.CENTER);
        
        this.arbre.setExpandsSelectedPaths(true);
        this.arbre.setShowsRootHandles(true);
        this.arbre.setEditable(true);
        
        //DefaultTreeCellEditor editeur=new DefaultTreeCellEditor(arbre, new DefaultTreeCellRenderer());
        //editeur.addCellEditorListener(new test());
        //this.arbre.setCellEditor(editeur);
        
        VuePopup popup=new VuePopup(this.arbre);
        arbre.addMouseListener(new ControleurArbreBoutonDroit(this.arbre,popup));
    }
    
}

